# 使用 Miniconda3 镜像作为基础镜像
FROM continuumio/miniconda3:3.10

# 设置工作目录
WORKDIR /app

# 将当前目录的所有文件复制到容器中的 /app 目录
COPY . /app

# 创建一个新的 conda 环境并激活它
RUN conda create -n myenv python=3.10 && \
    echo "source activate myenv" > ~/.bashrc

# 激活 conda 环境并安装依赖（requirements.txt）
RUN /bin/bash -c "source activate myenv && pip install -r requirements.txt"

# 设置环境变量，激活 Conda 环境
ENV PATH /opt/conda/envs/myenv/bin:$PATH

# 暴露容器的端口，Flask 默认使用 5000 端口
EXPOSE 5000
# 启动 Flask 应用，指定 host 和 port
CMD ["flask", "run", "--host=0.0.0.0", "--port=5000"]
